
class Goods(object):
    """Goods类"""
    # 类属性
    name = "test"

    # 会在对象创建时自动触发
    def __init__(self):
        # 实例属性
        self.price = 100

    # 对象名()会自动触发__call__方法
    def __call__(self, *args, **kwargs):
        print("执行__call__方法")

    # 打印对象时会调用该方法
    def __str__(self):
        return "__str__方法"


if __name__ == '__main__':

    g = Goods()
    g()

    print(g)

    # 获取对象信息,返回字典
    print(g.__dict__)

    # 获取类的信息
    print(Goods.__dict__)
